<?php
/**
 * Create By: PhpStorm
 * User: niechenguang
 * File: PageBase.php
 * Date: 2016/12/10
 * Time: 17:50
 */

namespace app\library;


class PageBase
{
    // ********* 返回数据 ************
    protected $errno;//返回值
    protected $errmsg;//返回信息
    protected $data;//返回数据
    
    // ********* 分页参数 ************
    protected $offset;
    protected $limit;

    public function __construct()
    {
    }
    
    public function initBase($param) 
    {
        $this->errno  = 0;
        $this->errmsg = '';
        $this->data   = array();

        $this->offset = isset($param['offset']) ? $param['offset'] : 0;
        $this->limit  = isset($param['limit']) ? $param['limit'] : 10;
    }
    
    public function checkToken($param) {
        
        // 1、初始化成员参数
        $this->initBase($param);
        
        // 2、接口权限校验
        
        // 3、登录校验
        
        return true;
    }

    /**
     * 返回数据结构化
     * 
     * @param int $errno
     * @param string $errmsg
     * @return array
     */
    protected function getRes($errno = 0, $errmsg = '')
    {
        if (!empty($errno)) {
            $this->errno = $errno;
        }
        $this->errmsg = $errmsg == '' ? Error::$arr_err_msg[$this->errno] : $errmsg;
        $res = array(
            'errno'  => $this->errno,
            'errmsg' => $this->errmsg,
            'data'   => $this->data,
        );
        return $res;
    }

}
